package com.mind.adjust.service;

import com.mind.system.domain.AjRuleCheck;
import com.mind.adjust.domain.vo.PatchUpdate;

import java.util.List;

/**
 * 规则复核(AjRuleCheck)表服务接口
 *
 * @author makejava
 * @since 2024-12-12 11:04:44
 */
public interface AjRuleCheckService {

    /**
     * 查询规则复核信息集合
     * 
     * @param ruleCheck 规则复核信息
     * @return 规则复核列表
     */
    public List<AjRuleCheck> selectRuleCheckList(AjRuleCheck ruleCheck);

    /**
     * 通过规则复核ID查询规则复核信息
     * 
     * @param ruleCheckId 规则复核ID
     * @return 角色对象信息
     */
    public AjRuleCheck selectRuleCheckById(Long ruleCheckId);


    /**
     * 删除规则复核信息
     * 
     * @param ruleCheckId 规则复核ID
     * @return 结果
     */
    public int deleteRuleCheckById(Long ruleCheckId);

    /**
     * 批量删除规则复核信息
     * 
     * @param ruleCheckIds 需要删除的规则复核ID
     * @return 结果
     */
    public int deleteRuleCheckByIds(Long[] ruleCheckIds);

    /**
     * 新增保存规则复核信息
     * 
     * @param ruleCheck 规则复核信息
     * @return 结果
     */
    public int insertRuleCheck(AjRuleCheck ruleCheck);

    /**
     * 修改保存规则复核信息
     * 
     * @param ruleCheck 规则复核信息
     * @return 结果
     */
    public int updateRuleCheck(AjRuleCheck ruleCheck);
    
    
    /**
     * 批量插入
     *
     * @param ruleCheckList 附件类型信息
     * @return 结果
     */
    int batchInsert(List<AjRuleCheck> ruleCheckList);

    int patchCheck(PatchUpdate params);
}
